package org.lanyu.springainovel.novel.service;

import org.lanyu.springainovel.novel.entity.BookSetting;

import java.util.List;

/**
 * 小说其他设定服务接口
 */
public interface BookSettingService {
    
    /**
     * 根据书籍ID获取所有设定
     * 
     * @param bookId 书籍ID
     * @return 设定列表
     */
    List<BookSetting> getSettingsByBookId(Long bookId);
    
    /**
     * 添加设定
     * 
     * @param bookId 书籍ID
     * @param setting 设定信息
     * @return 更新后的设定列表
     */
    List<BookSetting> addSetting(Long bookId, BookSetting setting);
    
    /**
     * 更新设定
     * 
     * @param id 设定ID
     * @param setting 设定信息
     * @return 更新后的设定
     */
    BookSetting updateSetting(Long id, BookSetting setting);
    
    /**
     * 删除设定
     * 
     * @param id 设定ID
     * @return 是否删除成功
     */
    boolean deleteSetting(Long id);
    
    /**
     * 根据ID获取设定
     * 
     * @param id 设定ID
     * @return 设定信息
     */
    BookSetting getSettingById(Long id);
}